package com.cjl.redis.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

/**
 * @author cjl
 * @version v1.0
 * @description TODO
 * @createTime 2023/2/18 17:59
 */
@Service
public class RedisService {

    @Autowired
    RedisTemplate<String,String> redisTemplate;

    public void method1(){
        //List的队列模型，从左端push数据
//        redisTemplate.opsForList().leftPush("111","111");
        //List的队列模型，从左端pop数据
//        redisTemplate.opsForList().leftPop("111");
        //List的队列模型，从右端pop数据
//        redisTemplate.opsForList().rightPop("222");
        //List的队列模型，从右端push数据
//        redisTemplate.opsForList().rightPush("333","333");
        //获取指定key的指定索引处获取value，没有则返回null
//        String str1 = redisTemplate.opsForList().index("333", 2);
        //获取指定key的大小
//        Long size = redisTemplate.opsForList().size("333");
        //更改指定key的指定索引处的值，key不存在或者索引不存在则会抛出异常
//        redisTemplate.opsForList().set("222",1,"2333");
    }
}
